package EjerciciosListasSet.Ex3;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class Ex3 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {


		//Preparo el cojunto inicial
		Set<Alumno> alumnos = new HashSet<Alumno>();
		alumnos.add(new Alumno("alumno1", 5, true, 111111));
		alumnos.add(new Alumno("alumno2", 3, true, 111111));
		alumnos.add(new Alumno("alumno3", 8, true, 111111));
		alumnos.add(new Alumno("alumno4", 6, true, 111111));
		alumnos.add(new Alumno("alumno5", 5, true, 111111));
		alumnos.add(new Alumno("alumno6", 8, true, 111111));
		alumnos.add(new Alumno("alumno7", 2, true, 111111));
		alumnos.add(new Alumno("alumno8", 4, true, 111111));
		alumnos.add(new Alumno("alumno9", 9, true, 111111));
		alumnos.add(new Alumno("alumno10", 2, true, 111111));
		alumnos.add(new Alumno("alumno11", 1, true, 111111));
		alumnos.add(new Alumno("alumno12", 6, true, 111111));
		alumnos.add(new Alumno("alumno13", 5, true, 111111));
		alumnos.add(new Alumno("alumno14", 6, true, 111111));
		alumnos.add(new Alumno("alumno15", 5, true, 111111));
		// Declaro las listas que seran el resultado
		List<Alumno> aprobados = new ArrayList<Alumno>();
		List<Alumno> suspensos = new ArrayList<Alumno>();
		List<Alumno> notable = new ArrayList<Alumno>();
		List<Alumno> sobresaliente = new ArrayList<Alumno>();
		
		Iterator<Alumno> it = alumnos.iterator();
		Alumno aux = new Alumno();
		
		while (it.hasNext()){
			
			aux = it.next();
			if (aux.getNota() <= 4){
				suspensos.add(aux);
			}else if (aux.getNota() > 4 && aux.getNota() < 7){
				aprobados.add(aux);
			} else if (aux.getNota() >=7 && aux.getNota() <= 8){
				notable.add(aux);
			} else if (aux.getNota() >= 9 && aux.getNota() <= 10){
				sobresaliente.add(aux);
			}
		
		}
		
		System.out.println("Alumnos suspensos: " + suspensos.size());
		System.out.println(suspensos);
		
		System.out.println("\n\nAlumnos aprobados: " + aprobados.size());
		System.out.println(aprobados);
		
		System.out.println("\n\nAlumnos notable: " + notable.size());
		System.out.println(notable);
		
		System.out.println("\n\nAlumnos sobresaliente: " + sobresaliente.size());
		System.out.println(sobresaliente);
	}

}
